Windowsのキー入力について教えてください了解しました。ありがとうございました。Windowsのキー入力について教えてくださいありがとうございます。示していただいたプログラムですが、このプログラムの場合ウィンドウに送られてきたメッセージを処理しているだけ(WM_KEYDOWNなど)です。このメッセージは、キーが押されてから様々なプログラム(ドライバなど)を通過してようやく送られてきたものだと思います。これでは遅すぎるといいますか、もっと早くキー入力を検出したいのです。(フックよりも早く)なので、Windowsのキー入力の仕組みを理解したいと思っています。Dxライブラリを紹介していただいていますが、これもライブラリの一種であり、Windowsのキー入力の仕組みとは関係ないと存じます。383Windowsのキー入力について教えてくださいWindowsアプリケーションをC++で開発しています。キーイベントを取得するには、まずはWM_KEYDOWNを取得。早く知りたい場合は、グローバルフック。このようにしてWindowsのキー入力について深堀してきたのですが、ハードからのキー入力をどのようにソフトで処理しているのか、一連の流れがつかめません。ハードからカーネル、ドライバ、ユーザーランド、ユーザーアプリケーション....といったキー入力の一連の流れを詳しく教えてはいただけないでしょうか。Windows10でGINAがロードされないそうですね。ありがとうございました。WH_KEYBOARD_LL)を用いたキーロガーを開発していたのですが、ノーロガーにすべて防がれてしまい、どのような仕組みで無効化しているか気になった次第です。以下に私のキーロガーのログファイルを記します。Code=1とはKBDLLHOOKSTRUCT構造体のvkCodeに送られてきたキーコードです。参考に、まずは通常のGINAにスタブするプログラムを書いたのですが、思うように動いてくれません。GinaDLLという名前のREG_SZ型のデータを作り、絶対パスでdllのある位置を値として保存しました。365C++でシャットダウン時にsystemを利用したいWindowsでWM_QUERYENDSESSIONを受け取ったときに、終了処理としてvbsファイルを起動したいと考えています。アプリケーションを正しく起動できませんでした」とのメッセージが「シャットダウンしています....」の画面に表示されます。結果、system関数は恐らくエラーとなりvbsファイルも起動されませんでした。Windowsのシャットダウン中に新たなアプリケーションの実行ができない?のでcmdが起動できず、systemが失敗したのではないかと思います。了解しました!ハイフンの有無で自動化することとしました。ありがとうございました。C++でソケット通信を用いたメールの送信ありがとうございます。recvを何回呼び出すかは人が判断するしか無いのでしょうか?whileなどで無限ループし、受信バイト数が0になったら抜ける...という処理は先に示した通り無理でした。(データがない状態でrecvするとそこで固まる)つまり、機械的に何回recvするかを判定することは不可能...?ということなんでしょうか。C++でソケット通信を用いたメールの送信ありがとうございます。なんとか、SMTPとの会話に持ち込めました。FROMでエラーになるとおっしゃっていますが、どうにかなりませんか。C++でソケット通信を用いたメールの送信ありがとうございます。sprintf_sに関しては...お恥ずかしい。ところで、smtp-relay.gmail.comに587番ポートで接続したところ、応答が帰ってきました。OKこそ帰ってきていませんが、250はOKと同義?なようで。以下のように出力されてからずっと止まったままです。エラーではないもののrecvでずっと固まっているみたいです。1207C++でソケット通信を用いたメールの送信gmailでsmtpサーバーが使えるということだったのでポート25でホスト名をsmtp.gmal.comにしてソケット通信を試みたのですが、応答がありません。接続を遮断されてしまいます。どのようにすればいいのでしょうか。Twitcurlを用いたTwitterクライアントプログラムの開発ありがとうございます。Twitcurlはマルチスレッドデバッグに対応していないことがわかり、修正しました。コードは変わってしまうのですが、Twitterのアクセストークンをユーザー名とパスワードから出すにはどのようにしたらいいのでしょうか。token."}]}という応答が帰ってきます。アクセストークンが上手く取得できていないということです。どこがおかしいかご教授いただけると幸いです。Twitcurlを用いたTwitterクライアントプログラムの開発ありがとうございます。最新のSDKに合わしてみたところ、LNK2038は出なくなりました。以下のようなエラーが出てしまいます。ソースファイルはSource.cppだけですし、その中にtwitCurlなんて関数は使用していません。471Twitcurlを用いたTwitterクライアントプログラムの開発Twitcurlをダウンロードし、展開して以下のプログラムを書きました。追加のインクルードライブラリにはtwitcurl.hが入っているディレクトリを指定し、twitcurl.libはカレントディレクトリ内に置いています。実行すると、以下のようなエラーが出ます。不一致が検出されました。C++で外部アプリを終了させたいありがとうございます。TerminateProcessは第一因数にウィンドウハンドルを渡してみたのですが、何一つ終了できませんでした。623C++で外部アプリを終了させたいC++でCtrl+Delを押すと、フォアグラウンドの外部アプリを終了させるプログラムを書いています。以下のようなプログラムなのですが、うまくいくときと行かないときがあります。メモ帳のような単一のexeで動いているプログラムは終了できるのですが、その他のアプリは終了できないようです。以下のコードでは、PostMessageを使っていますがDestroyWindowやTerminateProcessなども使ってみましたが無理のようです。このプログラムのどこがおかしいか指摘していただけると嬉しいです。DxLibとC++だけでAndroidアプリは開発できますか?そうなんですね。ありがとうございました。DxLibとC++だけでAndroidアプリは開発できますか?回答有り難うございます。DxLibで大抵の動作はサポートされているようですね。UI面でもDxLibとC++だけで行けるのでしょうか?Win32APIであればCreateWindow的なAPIがあれば行けると思うのですが...。お示しいただいたリンク先を見たところ、UIを作る(ボタンやリストボックスなど)関数が無いようです。ここはJavaで作るしかないのでしょうか?できればC++だけですべてを行いたいのですが...。1429DxLibとC++だけでAndroidアプリは開発できますか?DxライブラリAndroid版とC++だけでAndroidアプリ開発はできるでしょうか?グラフィックなどは特にこだわりません。Windowsアプリケーションのような機能に特化したものを作りたいです。開発環境はVisualStudio2017でNaitiveActivity(Android)のプロジェクトにDxLibを追加して作りたいと思っています。957C++でのファイル再帰検索C++でファイル検索のプログラムを組んでいるのですが、上手く動作してくれません。FindFirstFileとNextFileの再帰を使っているのですが、全く動作しません。開発環境はVisualStudio2017です。2104C++CUIでSetConsoleCtrlHandlerを使いたいC++で以下のプログラムを書いたのですが、シグナル発生時に関数を呼び出し、Sleepさせても数秒は耐えるのですが、指定した秒数は待ってはくれません。MessageBoxでは、いいえを選択した場合シャットダウンを中止させたいのですが...。1340C++でサインアウトを検知したいC++でRPG風のCUIアプリケーションを作成しています。ユーザーがサインアウトまたはシャットダウンを行おうとしたことを検知し、一旦サインアウトを中止しユーザーにプログラムの正常終了を促すにはどうしたらよいのでしょうか。https://qiita.com/gocha/items/38e2301db9d99faf2886を参考に実装してみましたが、そのままサインアウトしてしまいました。イメージとしては、いったんプログラムのウィンドウに戻って、正常終了処理を行い、system関数から自動的にサインアウト~というのをイメージしています。1494WinAPIのLogonUserについてWinAPIのLogonUserではどうやってさsamファイルにアクセスしているのですか?samに書いてあるハッシュされたパスワードと一致しているか否かで返していると思うのですが、通常samファイルにはアクセスできないはずです。どのようにハッシュされたパスワードを取得しているのでしょうか。それとも、また別の方法でログイン判定をしているのでしょうか。ミクプラは自由にリンクできます。