2016-08-17 21 views
0

Webページ(Webページ上のIntegrated Adbobeリーダー)で開かれているPDF enter image description hereファイルを保存する必要があります。 PDFを保存するには、Ctrl + Shift + Sをプログラムで入力する必要があります。キーを送るSHIFT + CTRL + Sが機能しない

私が使用しています:

SendKeys.SendWait("+^(s)"); 

私はまたこれらの組み合わせを試してみました。それらのどれも機能していない:

SendKeys.SendWait("+^(s)"); 
SendKeys.SendWait("^+s"); 

をしかし、私は合格した場合(はCtrl + P)印刷用:

SendKeys.SendWait("^(p)") 

私はよく分からない理由Ctrlキー + シフト + Sが機能しません。

私は手動でそれが働いているはCtrl +Shiftキー + Sを押した場合。しかし、sendkeysでは動作しません。

答えて

0

System.Windows.Forms.SendKeys.Send("^+{S}");

より: How to Send Ctrl+Shift+F1 to an application using send keys

+0

ありがとうございました。私はこれを試しました。しかし窓は現れていない。 SHIFT + CTRL + Sを手動で押すと、それがポップアップしています。 – Prabhu

+0

小文字に変更してください。 'Send("^+ {s} ")'。私は、 'Send("^{S} ")'が実際にCtrl + Shift + Sを送信することに気づいたので、同様の問題がここで起こっている可能性があります。 – Bloopy

0

は、Win32 API SendInputためWindows Input Simulator .NETラッパーを使用してみてください。シフトキーとコントロールキーの使用をより直接的に制御できます。

+0

SHIFT + CTRL + Sの送信キーが機能していない理由はわかりますか? CTRL + Pの送信キーが動作しているのを見ることができます。 – Prabhu

+0

ありがとう!私は入力シミュレータを使用してみましたが、運がない。以下は私が使ったコードです。私が間違っている場合は私を修正してください。 //InputSimulator.SimulateKeyPress(VirtualKeyCode.SHIFT); //InputSimulator.SimulateKeyPress(VirtualKeyCode.CONTROL); //InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_S); – Prabhu

+0

私の推測では、GetAsyncKeyState()を使用してシフトキーの状態を読み取っています。このキーでは、送信キーは機能しません(例:[here](http://stackoverflow.com/questions/11890972/simulating-key-press-アプリケーションでのpost-message-only-works-only-some-applications))。 SHIFT + CTRL + Xコマンドが実行していない間、他のCTRL + Xコマンドは機能しますか? –

関連する問題