タグ付けされた質問 「winapi」

Windows API(以前はWin32 APIと呼ばれていました)は、Microsoft Windowsオペレーティングシステムで使用できるアプリケーションプログラミングインターフェイスのコアセットです。このタグは、Windows APIを使用したネイティブWindowsアプリケーションの開発に関する質問に使用します。

12
Windows 7 SDKのインストールの失敗
自分のマシンにWindows 7 SDKを完全にインストールできないようです。Webで見つけた唯一の解決策は、レジストリを変更することです。私はこれを行いました-まだ成功していません。 これは報告されたエラーです: 選択したWindows SDKコンポーネントのインストール中に問題が発生しました。 「Microsoft Windows SDK for Windows 7」製品のインストールで次のエラーが報告されました。詳細については、Samples \ Setup \ HTML \ ConfigDetails.htmドキュメントを参照してください。 問題を解決してから、Windows SDKセットアップを再度開始してください。この問題が引き続き発生する場合は、SDKチームのサポートページ(http://go.microsoft.com/fwlink/?LinkId=130245)にアクセスしてください。 [ログの表示]ボタンをクリックして、インストールログを確認します。 終了するには、[完了]をクリックします。 そこにはありませんSamplesあまりにも参照するディレクトリ、およびSDKのサポートチームは、もはやそこに生きるためには表示されません。 この問題を解決するにはどうすればよいですか?

17
フォルダーを選択するようにOpenFileDialogを構成するにはどうすればよいですか?
VS .NETでは、プロジェクトのフォルダーを選択すると、OpenFileDialogまたはSaveFileDialogのようなダイアログが表示されますが、フォルダーのみを受け入れるように設定されています。私はこれを見て以来、それがどのように行われるのか知りたいと思っていました。FolderBrowserDialogは知っていますが、そのダイアログがあまり好きではありません。最初は小さすぎて、パスを入力できることを利用できません。 これで.NETからこれを行う方法がないことはほぼ確実ですが、アンマネージコードからそれを行う方法にも興味があります。ダイアログを最初から完全に再実装する前に、どのようにダイアログを変更してこの動作をさせることができますか? 私は、FolderBrowserDialogを認識していることを再言したいのですが、この方法でダイアログを構成する方法に本当に興味があることに加えて、それを使用したくない場合もあります。FolderBrowserDialogだけを使用するように指示すると、一貫したUIエクスペリエンスを維持するのに役立ちますが、好奇心を満たすことができないため、回答としてカウントされません。 Vista固有のものでもありません。このダイアログはVS .NET 2003以降に表示されているため、Win2kとWinXPで実行できます。これは、「これを行うための適切な方法を知りたい」という質問ではなく、「VS 2003で最初にそれをやりたかったので、これについて知りたい」という質問のほうが多いです。Vistaのファイルダイアログにはこれを実行するオプションがあることを理解していますが、それはXPで機能しており、動作させるために何かをしたことはわかっています。Vistaは質問のコンテキストに存在しないため、Vista固有の回答は回答ではありません。 更新:実用的なサンプルが付属しているため、Scott Wisniewskiの回答を受け入れますが、Sergeはダイアログのカスタマイズ(確かに.NETからは厄介ですが、機能します)を指摘し、そのMSを理解するためのMark Ransomを評価する価値があると思いますこのタスクのカスタムダイアログをロールした可能性があります。

16
Windows .exeを「逆コンパイル」することは可能ですか?または、少なくともアセンブリを表示しますか?
私の友人がFacebookからいくつかのマルウェアをダウンロードしましたが、自分自身に感染することなくそれが何をするのか知りたいです。.exeを実際に逆コンパイルできないことはわかっていますが、少なくともアセンブリで表示したり、デバッガをアタッチしたりできますか? .NET実行可能ファイルではなく、CLIヘッダーではないことを編集してください。

13
Windows用Objective-C
WindowsプラットフォームでObjective-Cを作成する最良の方法は何でしょうか? Cygwinとgcc?これをVisual Studioに統合する方法はありますか? それらの線に沿って-このようなもののためにWindows SDKをリンクして使用する方法に関する提案はありますか?それは別の獣ですが、私はWindows DLLでアセンブリとリンクを記述して、それらの呼び出しにアクセスできるようにすることができますが、ググリングして断片的な指示を取得せずにこれを行う方法はわかりません。 このようなことをしたり説明したりするための優れたオンラインまたは本のリソースを知っている人はいますか?


18
WPFでウィンドウを前面に移動する
WPFアプリケーションをデスクトップの前面に表示するにはどうすればよいですか?これまでのところ、私は試しました: SwitchToThisWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle, true); SetWindowPos(new WindowInteropHelper(Application.Current.MainWindow).Handle, IntPtr.Zero, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); SetForegroundWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle); どれもジョブを実行していません(Marshal.GetLastWin32Error()これらの操作は正常に完了し、各定義のP / Invoke属性にはがあると言っていますSetLastError=true)。 新しい空のWPFアプリケーションを作成SwitchToThisWindowし、タイマーを使用して呼び出すと、期待どおりに機能するため、元のケースで機能しない理由がわかりません。 編集:これはグローバルホットキーと組み合わせて行っています。
214 c#  .net  wpf  winapi  pinvoke 

11
ネットワーク共有に接続するときにユーザー名とパスワードを提供する方法
現在のユーザー(私の場合、ネットワークが有効なサービスユーザー)が権限を持たないネットワーク共有に接続する場合、名前とパスワードを入力する必要があります。 Win32関数(のWNet*ファミリーmpr.dll)でこれを行う方法を知っていますが、.Net(2.0)機能でそれを実行したいと考えています。 どのようなオプションがありますか? 多分いくつかの情報が役立つでしょう: 使用例はWindowsサービスであり、Asp.Netアプリケーションではありません。 サービスは、共有に対する権限のないアカウントで実行されています。 共有に必要なユーザーアカウントがクライアント側で認識されていません。 クライアントとサーバーは同じドメインのメンバーではありません。

8
__stdcallとは何ですか?
私はWin32プログラミングについて学び、WinMainプロトタイプは次のようになります。 int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) 私はこのWINAPI識別子が何のためにあるのか混乱し、見つかりました: #define WINAPI __stdcall これは何をしますか?私はこれが戻り値の型の後に何かを持っていることに混乱しています。何の__stdcallため?戻り値の型と関数名の間に何かがある場合、それはどういう意味ですか?

8
VC2010 Expressでインクルードファイル「afxres.h」を開けません
VS express 2010を使用して古いプロジェクトをコンパイルしようとしていますが、次のエラーが発生します。 致命的なエラーRC1015:インクルードファイル 'afxres.h'を開けません。このコードから ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" 私はすでにWindows SDKをインストールしていますが、成功していません。 ありがとう!


16
Windowsスレッディング:_beginthreadと_beginthreadexとCreateThread C ++
スレッドを開始するためのより良い方法は何ですか_beginthread、_beginthreadxまたはCreateThread? 私はの長所/短所が何であるかを判断しようとしている_beginthread、_beginthreadexとCreateThread。これらのすべての関数は、新しく作成されたスレッドにスレッドハンドルを返します。エラーが発生すると、CreateThreadが少し追加の情報を提供することをすでに知っています(を呼び出すことで確認できますGetLastError)... mこれらの関数を使用していますか? 私はWindowsアプリケーションを使用しているので、クロスプラットフォームの互換性はすでに問題外です。 私はmsdnのドキュメントを読みましたが、たとえば、なぜCreateThreadではなく_beginthreadを使用するのか、またはその逆を行うのかを理解できません。 乾杯! 更新:わかりました。すべての情報に感謝します。WaitForSingleObject()を使用_beginthread()した場合は呼び出すことができない場所もいくつか読んだことがあります_endthread()が、スレッドで呼び出す場合は機能しませんか?そこでの契約は何ですか?
133 c++  c  multithreading  winapi 

11
ネイティブDLLファイルがx64またはx86としてコンパイルされているかどうかを確認する方法
ネイティブアセンブリがマネージコードアプリケーション(C#)からx64またはx86としてコンパイルされているかどうかを確認したいと思います。 OSローダーがこの情報を知る必要があるため、PEヘッダーのどこかにあるはずだと思いますが、見つかりませんでした。もちろん、マネージコードで実行することを好みますが、必要に応じて、ネイティブC ++を使用できます。
133 c#  .net  winapi  64-bit  x86-64 

5
ImportError:win32apiという名前のモジュールはありません
を使用Python 2.7していて、で使用pywin32-214したいWindows 7。インストーラーpywin32-214を使用してmsiインストールしました。しかしwin32api、Pythonスクリプトにインポートすると、エラーがスローされます。 no module named win32api. 私は何をすべきか?私は使用することができますpywin32 apiのためにWindows 7?
126 python  winapi 

8
Windows 8のMetroアプリは、同じマシン上のバックエンドデスクトップアプリとどのように通信できますか?
Windows 8用の新しいMetroスタイルアプリを使用してUIフロントエンドを構築し、同じローカルマシン上のデスクトップで実行されている.NETアプリケーション(Windowsサービスアプリなど)と通信したい場合。 Metroアプリとデスクトップアプリの間で使用できるプロセス間通信の形式は何ですか? Visual StudioチームのPavel Minaevに感謝します。 Martyn Lovellによれば、そのための意図的なメカニズムはなく、それに使用できるものは意図的に制限されています。たとえば、名前付きパイプは存在せず、メモリマップファイルも存在しません。ソケット(サーバーソケットを含む)がありますが、localhostに接続する場合、同じアプリにしか接続できません。共有「既知のフォルダー」(ドキュメント、画像など)の1つで通常のファイルを使用することもできますが、これはかなり粗雑なハックであり、ポーリングを必要とし、ユーザーに表示されます。- この問題についてコメントするPavel Minaev したがって、通常のアプローチが失敗したため、Webサービスを使用したり、データベースへの読み取り/書き込みを行ったりして、何らかの形の通信を発生させようと考えていました。 ここで私が試みていることは意味がありますか?デスクトップで実行されている既存のサービスのフロントエンドUIとして、metroアプリが必要であることがわかります。または、デスクトップで実行されているフロントエンドUI(つまり、非メトロアプリ)にWPFを使用する方が良いでしょう。

4
Python用のwin32apiモジュールはどこにありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する Python 2.7用にダウンロードする必要がありますが、見つからないようです...
116 python  winapi 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.