問題タブ [windows-vista]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
646 参照

visual-studio - Vista コンピューターで XP アプリケーションをデバッグする

XP と Vista の両方で MFC アプリケーションを作成しています。XP マシンに Visual Studio 2008 をインストールしていますが、Vista でアプリケーションをデバッグする必要があります。どうやってやるの?Visual Studio を Vista マシンにインストールする必要はありますか?

リモート デバッグを使用する場合、実行可能ファイルとライブラリ ファイルはすべて、Vista 仮想マシンにある必要があると想定しています。しかし、MFC デバッグ DLL を Vista VM にコピーしているように見えることがあります。その結果、サイド バイ サイドの構成エラーが発生し続けます。

ファイルをコピーせずにアプリケーションをリモート デバッグしたいのですが、どうすればよいですか? それができない場合、Vista マシンに Visual Studio をインストールせずに MFC DLL をインストールするにはどうすればよいですか?

注: Virtual PC を使用して仮想マシンに Vista をインストールしています。そこでアプリケーションのデバッグ バージョンを実行する方法がわかりません。

0 投票する
23 に答える
1873 参照

windows-vista - 開発するとき、Vista で UAC をオフにしますか?

私は 5 月かそこらまで Vista にアップグレードしませんでしたが、実際に知っている開発者が「最初にすべきことは、UAC のがらくたをオフにすることです」と言うのをいつも聞いていました。

さて、私はいくつかの理由でこの間ずっとそれを残しました. 第一に、私がちょっとした理不尽なことが起きて電子メールの添付ファイルを実行した場合や、パッチが適用されていないエクスプロイトに遭遇したサイトを表示した場合のフェイルセーフとして。第二に、それが実際にどれほど良いか悪いかを確認するための大きな実験として.

最後に、私はそれがいくつかのより良い慣行を強制することを理解しています. 以前はすべての Web サイトを Windows で inetpub\wwwroot に直接開発していました (Visual Studio .NET 2003 では多かれ少なかれこれが必要でした) が、UAC クリックフェストが悪夢であるため、今では別の場所で開発しています。これは、「本当にこのようにするべきだ」というマイクロソフトの言い方だと思います。

別の類推として、XP と 2000 で問題なく動作するが、Server 2003 の 50 の異なるセキュリティ機能を無効にする必要がある Web アプリケーションを作成した場合、実際の解決策は、アプリケーションを修正して無効にしないようにすることかもしれません。セキュリティ機能をオフにする必要はありません。

しかし今、私はinetpub/wwwroot 以外で開発するように設計されていないアプリを使用する必要があるため、UAC は本当に厄介です。これを修正することは、プロジェクトの範囲を超えています。UAC をオンのままにしておきたいのですが、ファイルを変更する必要があるたびに [はい] または [許可] を 3 回クリックする自動操縦についても心配しています。

私は頭が固いだけですか?Vista のほとんどの開発者は、UAC をオンまたはオフのままにしますか? そして、上記の例について、より良い/より簡単な方法はありますか?

0 投票する
1 に答える
3315 参照

com - Windows Vista で動作する IThumbnailProvider を作成する方法

MSDN で指定されているインターフェイスに従って、サムネイル プロバイダーを作成しました。ただし、Vista が実際に呼び出す方法で登録する方法を理解できませんでした。Vista で動作するサムネイル プロバイダを入手した人はいますか? サンプル コードまたはリンクは特に役立ちます。

0 投票する
11 に答える
121531 参照

python - Pythonスクリプト内からUACの昇格をリクエストしますか?

PythonスクリプトでVistaにファイルをコピーしたい。通常のcmd.exeウィンドウから実行すると、エラーは生成されませんが、ファイルはコピーされません。cmd.exe「管理者として」実行してからスクリプトを実行すると、正常に機能します。

ユーザーアカウント制御(UAC)は通常、多くのファイルシステムアクションを防止するため、これは理にかなっています。

Pythonスクリプト内から、UAC昇格要求を呼び出す方法はありますか(「そのようなアプリには管理者アクセスが必要です、これでよろしいですか?」などのダイアログが表示されます)。

それが不可能な場合、スクリプトが昇格されていないことを少なくとも検出して、正常に失敗する可能性がある方法はありますか?

0 投票する
5 に答える
10192 参照

windows-vista - VistaとProgramData

すべてのユーザーにとって同じであるが、プログラムに対して書き込み可能でなければならないプログラムデータファイルを保存するための適切な場所はどこですか?MS Windows XPの同等の場所はどこですか?通常のユーザーがインストールした後、C:\ProgramDataは書き込み可能ではないことを読みました。本当?Platform SDKを使用してプログラムでそのディレクトリを取得するにはどうすればよいですか?

0 投票する
1 に答える
210 参照

windows-vista - プログラムによるVistaシリアル

インストールされている Vista システムのシリアル番号を取得するにはどうすればよいですか? また、私の結果を確認できるように、同じことを行うツールはありますか?

0 投票する
3 に答える
729 参照

.net - Vista でのマルチユーザー WinForms アプリのルール

管理者としてのみインストールして実行する、Windows XP 用の .Net WinForms アプリ用の MSI インストーラーがあります。ユーザーは、実行時にアプリにログインする必要があります。顧客は、Vista のユーザー アカウントでインストールして実行し、Windows アカウントを使用することを望んでいます。

コードを予備的に見てみると、多くの問題が見られます。インストーラーはレジストリに書き込み、アプリを C:\Program Files にインストールします。アプリはユーザー設定をレジストリに保存し、データを C:\Documents and Settings\All Users\ に書き込み、C: に一時ファイルを作成します。

最初にすべきことは、データ ファイルを System.Environment.CommonApplicationData に格納し、ユーザー設定を System.Environment.LocalApplicationData に格納することだと思います。ユーザー アカウントは System.Environment.ProgramFiles にアプリをインストールできますか?

問題は、アプリがすべてのユーザーによってインストールおよびアンインストール可能である必要があり、すべてのユーザーが同じデータ ファイルを共有することです。各ユーザーには独自の好みがあります。

Vista で複数のユーザーのルールに従う WinForms アプリを構築するために何が必要かを詳しく説明している書籍または Web サイトはありますか?

編集: クライアントに確認したところ、ユーザー アカウントとしてのみインストールするという要件が確定しており、フロア スタッフから管理者アクセスを削除しています。これにより、管理者がインストールしたコンポーネントとマシンごとのインストールが除外されます。

フロア マシンがリモート経由で接続する管理マシンで実行される別のデータ アプリを作成することを考えていました。すべてのクライアント データは、このマシンに保存されます。ただし、このアプリもユーザー アカウントでインストールして実行する必要があります。

Vista ユーザー アプリが従わなければならないすべてのルールを説明している書籍またはサイトはありますか?

0 投票する
4 に答える
1846 参照

winapi - Vista で GetWindowRgn が失敗するのはなぜですか?

SetWindowRgn別のプロセスに属するウィンドウに透明な穴をあけるプログラムを書いています。(これは、ユーザーが明示的に要求した場合にのみ実行されます。)

プログラムは、ターゲット ウィンドウに保持する必要のある穴が既にある可能性があると想定する必要があるため、 を呼び出す前に を呼び出しSetWindowRgnGetWindowRgn現在の領域を取得し、現在の領域と新しい領域を結合して を呼び出しますSetWindowRgn

これは XP では問題なく動作しGetWindowRgnますが、Vista では への呼び出しが失敗します。Aero をオフにして、スレッドの権限をSE_DEBUG_NAMEwithAdjustTokenPrivilegesに昇格させようとしましたが、どちらも役に立ちません。

GetLastError() は、GetWindowRgn に対して有効な値を返さないようです。あるマシンでは 0 を返し、別のマシンでは 5 (アクセスが拒否されました) を返します。

誰かが私が間違っていることを教えてくれますか、または別のアプローチを提案できますか?

0 投票する
4 に答える
2681 参照

c# - XP と Vista でタスク スケジューラを処理するための API はありますか?

スケジュールされたタスクをそれらの中から追加できるようにしたいアプリケーションがいくつかあります。XPとVistaの両方でタスクを追加する方法をグーグルで調べました。どうやら、Vista には、XP のものとは大きく異なる新しいタスク スケジューラがあります。

それらの両方に対処するための単一の API があるかどうか、またはアプリで両方のコードを作成する必要があるかどうか、誰かが知っていますか?

0 投票する
8 に答える
570 参照

windows-vista - 最新の OS での FAT-16

BASIC で書かれたプロジェクトがあります。正確な理由はわかりませんが、FAT-16 ファイル システムから実行されている場合を除き、アプリは機能しません。

書き直すのではなく、最新の OS (Vista/XP) でこのアプリをサポートするセットアップと環境を試してみたいと思います。

ある種のコード変更 (BASIC コードへの変更) または FAT-16 "エミュレーター" (そのようなものが存在する場合) によって、このようなアプリを XP/Vista で実行する方法を知っている人はいますか?