procedure TForm1.Button1Click(Sender: T);
var
PIDL:PItemIDList;
Info:TShellExecuteInfo;
pInfo:PShellExecuteInfo;
WaitCode:DWord;
begin
{get PIDL of the virtual folder}
SHGetSpecialFolderLocation(Handle,
CSIDL_PRINTERS,
PIDL);
{Pointer to Info}
pInfo:=@Info;
{Fill info}
with Info do
begin
cbSize:=SizeOf(Info);
fMask:=SEE_MASK_NOCLOSEPROCESS+
SEE_MASK_IDLIST;
wnd:=Handle;
lpVerb:=nil;
lpFile:=nil;
{Executable parameters}
lpParameters:=nil;
lpDirectory:=nil;
nShow:=SW_ShowNormal;
hInstApp:=0;
lpIDList:=PIDL;
end;
{Execute}
ShellExecuteEx(pInfo);
{Wait to finish}
repeat
WaitCode := WaitForSingle(Info.hProcess,500);
Application.ProcessMessages;
until (WaitCode <> WAIT_TIMEOUT);
end;
برگرفته شده از سایت دنیای برنامه نویسی دلفی(http://mt85.blogfa.com)
با سلام و آرزوی سلامتی.
برنامه های دلفی از طریق دو متد میتوانند از صفحه کلید ورودی دریافت کنند. اگه لازم است کاربر ورودی را از طریق صفحه کلید وارد برنامه نماید، ساده ترین راه استفاده از یک کامپوننت است که بصورت خودکار رویداد OnKeyPress را مدیریت میکند (مانند Edit یا Memo). گاهی اوقات لازم است ما با دقت و کارایی و انعطاف پذیری بیشتری رویدادهای صفحه کلید را، روی یک فرم یا هر کامپوننت دیگری که ورودی صفحه کلید را میپذیرد، مدیریت کنیم. در این صورت ما با ایجاد یک رویه (Procedure) از سه رویداد برای پاسخ دادن به فشرده شده یک کلید یا ترکیبی از کلیدها که کاربر در زمان اجرا ممکن است بفشارد، استفاده میکنیم، که این سه رویداد عبارتند از:
· OnKeyUp : هنگام رها شدن یک کلید فشرده شده فراخوانی میشود.
· OnKeyPress: هنگام فشردن یک کلید کاراکتری فراخوانی میشود.
procedure TForm1.FormKeyDown (Sender: T; var Key: Word; Shift: TShiftState); ... procedure TForm1.FormKeyUp (Sender: T; var Key: Word; Shift: TShiftState); ... procedure TForm1.FormKeyPress |
فارسی کردن منوی سیستمی:
برخی اوقات برنامه نویسان تا آنجا پیش میبرند که به فارسی کردن تمامی منوهای سیستمی پروژه خود می پردازند برای مثال نمونه ای از فارسی نمودن یکی از دیالوگ های معروف فرم بنام منوی سیستمی رو براتون میزارم امیدوارم که ازش بتونید استفاده کنید.
در OnCreateForm خود قرار دهید
const
strCLOSE = "خروج";
strmin="کمینه";
strMax="بیشینه";
strmov="جابجایی";
strRes=بازگشت به حالت قبل";
strsiz="اندازه";
var
SysMenu : HMenu;
MenuItemInfo : TMenuItemInfo;
begin
SysMenu := GetSystemMenu(Handle, FALSE);
FillChar(MenuItemInfo,SizeOf(TMenuItemInfo), #0);
MenuItemInfo.cbSize := SizeOf(TMenuItemInfo);
MenuItemInfo.fMask := MIIM_TYPE or MIIM_ID or MIIM_STATE;
MenuItemInfo.fType := MFT_STRING;
MenuItemInfo.wId := SC_CLOSE;
MenuItemInfo.dwTypeData := strCLOSE;
MenuItemInfo.cch := Length(strCLOSE);
SetMenuItemInfo(SysMenu, SC_CLOSE, FALSE, MenuItemInfo);
MenuItemInfo.wId := SC_MINIMIZE;
MenuItemInfo.dwTypeData := strmin;
MenuItemInfo.cch := Length(strmin);
SetMenuItemInfo(SysMenu, SC_MINIMIZE, FALSE, MenuItemInfo);
MenuItemInfo.wId := SC_MAXIMIZE;
MenuItemInfo.dwTypeData := strMax;
MenuItemInfo.cch := Length(strMax);
SetMenuItemInfo(SysMenu, SC_MAXIMIZE, FALSE, MenuItemInfo);
MenuItemInfo.wId := SC_MOVE;
MenuItemInfo.dwTypeData := strmov;
MenuItemInfo.cch := Length(strmov);
SetMenuItemInfo(SysMenu, SC_MOVE, FALSE, MenuItemInfo);
MenuItemInfo.wId := SC_SIZE;
MenuItemInfo.dwTypeData := strsiz;
MenuItemInfo.cch := Length(strsiz);
SetMenuItemInfo(SysMenu, SC_SIZE, FALSE, MenuItemInfo);
MenuItemInfo.wId := SC_RESTORE;
MenuItemInfo.dwTypeData := strRes;
MenuItemInfo.cch := Length(strRes);
SetMenuItemInfo(SysMenu, SC_RESTORE, FALSE, MenuItemInfo);
end;
منتظر بقیه مطالب حتماَ باشید.
یک ساعت فوق العاده
اضافه کردن زبان فارسی به ویندوز XP
یک Message Dialog با امکان تغییر نوشته ی دکمه و تمام قسمتها
بستن پنجره
پاک کردن برنامه به وسیله ی خودش
دانلود کردن سورس یک سایت
بدست آوردن آدرس جاری IE
پاک کردن آدرسهای IE
آموزش کار با IntraWeb در دلفی
مبدل ها
تصویر به bmp2icon) Icon)
تشخیص اینکه HARD DISK ما چند درایو دارد.
اینم یک برنامه ای که ICON درایوها را تغییر می دهد.
درست کردن فیلتر زرد رنگ روی ایمیج
[همه عناوین(126)][عناوین آرشیوشده]
بازدید دیروز: 8
کل بازدید :87585
در این وبلاگ سعی میکنم مطالب مربوط به برنامه نویسی دلفی ، پاسکال و گرافیک رایانه ای 2 بعدی و 3 بعدی را به روز کنم منتظر سوالات شما نیز هستم
قویترین سایت دانلود رایگان نرم افزار [18]
دانلود رایگان نرم افزار [39]
دایره المعارف فارسی رایانه [22]
اخبار فناوری 2 [29]
فروش انواع نوت بوک [32]
کتابخانه مجازی ایران [25]
مقالات آماده کامپیوتری [33]
بزرگترین سایت دانلود3 [73]
اخبار فناوری 1 [18]
خفن ترین کدهای جاوا اسکریپت [29]
قیمت انواع سخت افزار2 [34]
آخرین قیمت سخت افزار ها [23]
دانلود کتاب های فارسی [49]
علم الکترونیک و کامپیوتر [28]
[آرشیو(20)]