解決済み:後の投稿をご覧ください
タスク:TabletFilter.sys(私のグラフィックタブレットドライバー)というファイルの名前を変更します。これは、Windows 8(私のOS)アプリには、ピン圧力のフォトショップ以外のドライバーが必要なためです。そして、すべてのドライバーファイルの名前を.oldに変更するだけのC++プログラムを作成したいと思います。
cplusplus.comの名前変更の例に基づくコード
#include <stdio.h>
int main ()
{
int result;
char oldname[] ="TabletFilter.sys";
char newname[] ="TabletFilter.sys.old";
result= rename( oldname , newname );
if ( result == 0 )
puts ( "File successfully renamed" );
else{
result= rename( newname , oldname );
if( result == 0)
puts ( "File successfully renamed" );
else
perror( "Error renaming file" );
}
return 0;
}
「管理者として実行」も試しましたが、それでも取得できます
Error renaming file: No such file or directory
私に何ができる?
編集:
ファイルは間違いなく同じフォルダにあります...両方をそこにコピーしました...c:\windows\でも試しました...そしてマニフェストを使用します
Executable: TabletRenameDriver.exe
Manifest: TabletRenameDriver.exe.manifest
Sample application manifest file:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0"
processorArchitecture="X86"
name="TabletRenameDriver"
type="win32"/>
<description>Description of your application</description>
<!-- Identify the application security requirements. -->
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
uiAccessをtrueとfalseで試しました。
はい、権利に問題があります。ドライバーはロードされていますが、iamはまだ名前を変更できます...理由はわかりませんが、可能性があります。やってみました。私はc++でこの問題を解決したいので、plsは問題を非常にうまく処理できるスクリプト言語がたくさんあると私に言わないでください;-)私はこれを知っています