[ 新規に投稿する ]

パスワード総合管理のD&DNo.01008
gakki さん 03/11/15 01:39 [ コメントを投稿する ]
  パスワード総合管理ver1.991を使わせて頂いています。

WinXp + MS-IME2003環境なのですが、
ドラッグアンドドロップによる貼り付けがうまく出来ない場合があります。
対象のソフトは秀丸、メモ帳、IE6等全般です。
クリップボードにはID等が送られているのですが、貼り付けが実行されません。

簡単なコードで試してみたのですが
keybd_event(VK_CONTROL, 0, NULL, 0);
keybd_event('V', 0, NULL, 0);
では貼り付けに失敗する事があり、
Sleep(100);
keybd_event(VK_CONTROL, 0, NULL, 0);
keybd_event('V', 0, NULL, 0);
とタイムラグを少し入れると正常に貼り付けが出来ました。
関係あるでしょうか?
[ ]
RE:01008 パスワード総合管理のD&DNo.01009
秀まるお2 さん 03/11/18 16:17 [ コメントを投稿する ]
  > keybd_event(VK_CONTROL, 0, NULL, 0);
> keybd_event('V', 0, NULL, 0);
> では貼り付けに失敗する事があり、

 ソースコードを見直したら、同じような処理をしてました。具体的には、

    keybd_event( VK_CONTROL, MapVirtualKey( VK_CONTROL, 0 )
            , 0, 0 );
    keybd_event( 'V', MapVirtualKey( 'V', 0 ), 0, 0 );
    keybd_event( 'V', MapVirtualKey( 'V', 0 ), KEYEVENTF_KEYUP, 0 );
    keybd_event( VK_CONTROL, MapVirtualKey( VK_CONTROL, 0 )
            , KEYEVENTF_KEYUP, 0 );

 でした。

> Sleep(100);
> keybd_event(VK_CONTROL, 0, NULL, 0);
> keybd_event('V', 0, NULL, 0);
> とタイムラグを少し入れると正常に貼り付けが出来ました。

 技術情報ありがとうございます。では、そのように修正させていただきます。
[ ]
RE:01009 パスワード総合管理のD&DNo.01010
秀まるお2 さん 03/11/18 16:48 [ コメントを投稿する ]
   今、Sleep(100)を入れた物をアップロードしました。
[ ]

[ 新規に投稿する ]