امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
تشخیص فشردن کلید های کیبورد موقعی که فرم فوکوس نداره
نویسنده پیام
siroosss آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 4
تاریخ عضویت: مهر ۱۳۹۲

تشکرها : 13
( 1 تشکر در 1 ارسال )
ارسال: #1
تشخیص فشردن کلید های کیبورد موقعی که فرم فوکوس نداره
سلام
همونطور که می دونید ، وقتی خارج از فرم دلفی ، در محیط دسکتاپ و یا روی تسکبار و... کلیک می کنیم
فرم فوکوس رو از دست میده .
من چطور می تونم موقعی که فرم فوکوس نداره ، از کلید های کیبورد استفاده کنم و فرم ، فشردن کلید های کیبورد رو تشخیص بده؟
به عنوان مثال موقعی که فرم فوکوس نداره ، با فشردن کلید F از روی کیبورد فرم بسته بشه .
لطفا راهنمایی کنید
ممنون میشم
۲۶-مهر-۱۳۹۲, ۱۸:۱۳:۴۱
ارسال‌ها
پاسخ
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,506
موضوع‌ها: 277
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 3939 تشکر در 1454 ارسال )
ارسال: #2
RE: تشخیص فشردن کلید های کیبورد موقعی که فرم فوکوس نداره
تذکر: دوستان و مدیران گرامی لطفا در مورد چگونگی نوشتن تروجان، کیلاگر و بدافزارهای مختلف در این بخش جدا خودداری کنن در غیر این صورت کامنت مورد نظر حذف یا ویرایش میشه.

با سپاس.

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي شادی − بهینه شده برای ورژن جدید
  
(آخرین ویرایش در این ارسال: ۲۷-مهر-۱۳۹۲, ۰۲:۱۵:۴۰، توسط veyskarami.)
۲۶-مهر-۱۳۹۲, ۱۹:۲۱:۵۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, babyy
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #3
RE: تشخیص فشردن کلید های کیبورد موقعی که فرم فوکوس نداره
میتونین از hotkey استفاده کنید

کد:
type
  TForm17 = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
    HotKey1 : Integer;
    HotKey2 : Integer;
    procedure WMHotKey(var Msg: TWMHotKey); message WM_HOTKEY;
  public
    { Public declarations }
  end;

var
  Form17: TForm17;

implementation

{$R *.dfm}

{ TForm17 }

procedure TForm17.FormCreate(Sender: TObject);
const
  MOD_CONTROL = $0002;//0x0002
begin
  // Register Ctrl + 1 hotkey
  HotKey1 := GlobalAddAtom('Hotkey1');
  RegisterHotKey(Handle, HotKey1, MOD_CONTROL, Ord('1'));
  // Register  Ctrl + 2 hotkey
  HotKey2 := GlobalAddAtom('Hotkey2');
  RegisterHotKey(Handle, HotKey2, MOD_CONTROL, Ord('2'));
end;

procedure TForm17.FormDestroy(Sender: TObject);
begin
  //unregister the hotkeys
  UnRegisterHotKey(Handle, HotKey1);
  GlobalDeleteAtom(HotKey1);
  UnRegisterHotKey(Handle, HotKey2);
  GlobalDeleteAtom(HotKey2);
end;

procedure TForm17.WMHotKey(var Msg: TWMHotKey);
begin
  if Msg.HotKey = HotKey1 then
  begin
    ShowMessage('Ctrl + 1 was pressed');
    //do your stuff
  end
  else
  if Msg.HotKey = HotKey2 then
  begin
    ShowMessage('Ctrl + 2 was pressed');
    //do your stuff
  end;
end;

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۲۷-مهر-۱۳۹۲, ۱۲:۰۸:۴۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, veyskarami, siroosss, babyy, The.Ghost
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,506
موضوع‌ها: 277
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 3939 تشکر در 1454 ارسال )
ارسال: #4
RE: تشخیص فشردن کلید های کیبورد موقعی که فرم فوکوس نداره
lord_viper عزیز من جواب داده بودم مثل اینکه مدیر بخش دوست نداشتن پست را ویرایش کردن.......

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي شادی − بهینه شده برای ورژن جدید
  
۲۷-مهر-۱۳۹۲, ۱۲:۴۲:۱۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : veyskarami, siroosss
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #5
RE: تشخیص فشردن کلید های کیبورد موقعی که فرم فوکوس نداره
از کیلاگر استفاده کرده بود.

۲۷-مهر-۱۳۹۲, ۱۴:۴۶:۳۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : siroosss


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question صفحه کلید The.Ghost 1 2,535 ۲۹-مرداد-۱۳۹۶, ۱۰:۵۸:۰۲
آخرین ارسال: lord_viper
  تشخیص Hibernate/Sleep The.Ghost 1 1,859 ۲۲-شهریور-۱۳۹۴, ۱۴:۱۲:۳۰
آخرین ارسال: lord_viper
Question کد اسکی عدد صفر قسمت ماشین حساب صفحه کلید؟ The.Ghost 1 2,653 ۲۴-خرداد-۱۳۹۲, ۲۳:۳۷:۵۹
آخرین ارسال: veyskarami
  تشخیص درایو مجازی توسط برنامه KajDom 3 4,122 ۱۹-مهر-۱۳۸۹, ۱۰:۱۰:۵۲
آخرین ارسال: lord_viper
  تشخیص ارتباط کامپیوتر ها در شبکه ؟ Majid_Ebru 6 5,519 ۱۸-اردیبهشت-۱۳۸۹, ۱۲:۵۲:۰۳
آخرین ارسال: The.Ghost
  تشخیص برخورد ara.look 0 1,848 ۰۲-فروردین-۱۳۸۸, ۲۲:۵۲:۲۹
آخرین ارسال: ara.look
  تشخیص برخورد 2 شیئ lord_viper 0 2,219 ۰۵-بهمن-۱۳۸۷, ۰۸:۵۶:۵۳
آخرین ارسال: lord_viper
  تشخیص فایلهای مشترک در شبکه pm_hamze 0 1,846 ۰۲-شهریور-۱۳۸۷, ۲۳:۱۵:۱۶
آخرین ارسال: pm_hamze
  چگونگی تشخیص خطوط به کار رفته در یک تصویر mbm007_1364 0 2,258 ۱۴-مرداد-۱۳۸۵, ۲۰:۴۷:۱۵
آخرین ارسال: mbm007_1364
  فارسي سازي ياهو مسنجر ( يه كليك ضرر نداره!!؟!!) vahid2000 8 7,428 ۱۸-خرداد-۱۳۸۴, ۰۲:۴۳:۴۴
آخرین ارسال: NET_MAN

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS