C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[67734] Re:고수님들 한번만더 물어볼게용~~^^
신성기 [barmi] 1133 읽음    2012-07-13 12:02
역시나 답변이 안달리네요.
내용으로 보면 Visual Basic .NET으로 보이는데요.
아래 오류는 exception으로 보입니다.
UAC환경에서, Program Files 폴더에 일반유저(?)로 접근하려고 하니, 접근 권한이 필요하다는 exception을 던진 것으로 보이네요.

여러가지 해결 법이 있을 것 같은데요,
1. UAC를 끈다.
2. 프로그램을 실행시킬 때, administrator 권한으로 실행시킨다.
3. 프로그램 전체의 실행 권한을 administrator로 조정한다. (manifest수정 등의 방법 필요)
4. 필요한 함수를 실행할 때, 권한 상승을 요구한다.
등등....

무엇을 하시는 분인지는 모르겠지만, 맨땅에 헤딩하면서 삽질하시는 모습이 무모하지만, 보기에는 좋습니다.
(위 표현은 절대 비하하는 내용이 아니며, 일반적인 IT용어로서의 표현입니다.)

맨땅에 헤딩이나 삽질로 시작하지만, 그렇게만 하기에는 쉽게 지칠 수 있습니다.
조금만 단계를 밟으시는 것이 좋을 것 같습니다.

그럼, 참고하세요.

윤원 님이 쓰신 글 :
: Public Class Form1
:
:
:     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
:         Dim foundFile As String
:         foundFile = "c:\freejoin1.exe"
:
:         If Not IO.File.Exists(foundFile) Then
:             '파일이 없으면 찾는다.
:             foundFile = Nothing
:             For Each foundFile In My.Computer.FileSystem.GetFiles(My.Computer.FileSystem.SpecialDirectories.ProgramFiles, FileIO.SearchOption.SearchAllSubDirectories, "freejoin1.exe")
:
:             Next
:         End If
:         If foundFile Is Nothing Then Exit Sub
:         Dim filePath As String = My.Computer.FileSystem.GetFileInfo(foundFile).DirectoryName
:         Dim xExeFile As String = My.Computer.FileSystem.GetFileInfo(foundFile).FullName
:         Dim xfile As String = "D:\10_작업문서\10_개발문서\01_공통관리문서\65_업무관리사항.ppt"
:
:         '프로세스 실행
:         Process.Start(xExeFile, xfile)
:
:         ' 프로세스 id 로 실행
:         'Dim pID As Integer = Shell(xfile, AppWinStyle.NormalFocus)
:         ''AppActivate(pID)
:
:
:        
:     End Sub
: End Class
:
:
:
: xp에서는 파일을 찾아서 실행을 시키는데요..
:
: xp가 아닌 윈도우 7은 안되요 ㅠ.ㅠ 에러문구가 뜨넹요~
:
: For Each foundFile In My.Computer.FileSystem.GetFiles(My.Computer.FileSystem.SpecialDirectories.ProgramFiles, FileIO.SearchOption.SearchAllSubDirectories, "freejoin1.exe")
:
: 이부분에서 엑서스가 거부되었다고 하네요..

+ -

관련 글 리스트
67720 고수님들 한번만더 물어볼게용~~^^ 윤원 1095 2012/07/11
67734     Re:고수님들 한번만더 물어볼게용~~^^ 신성기 1133 2012/07/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.