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

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

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

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

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

با سپاس.

[تصویر:  a.jpg]

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

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



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
(آخرین ویرایش در این ارسال: ۲۷-مهر-۱۳۹۲, ۰۲:۱۵:۴۰، توسط 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,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

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

[تصویر:  a.jpg]

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

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



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۲۷-مهر-۱۳۹۲, ۱۲:۴۲:۱۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : 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