Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
바탕화면 경로를 가져오려고 합니다.
OS 마다 바탕화면 경로가 틀린데 어떤식으로 구현해야 하나요?
3
COMMENTS
최용일
•
2003.12.19 22:44
안녕하세요. 최용일입니다.
레지스트리보다는 Shell API함수를 이용하세요...
uses ......, ShlObj;
var
DesktopPath: array[0..255] of Char;
ItemIDList: PItemIDList;
begin
SHGetSpecialFolderLocation(0, CSIDL_DESKTOP, ItemIDList);
SHGetPathFromIDList(ItemIDList, DesktopPath);
Edit1.Text := DesktopPath;
end;
^^ 항상 즐코하세요...
0
0
댓글
nilriri™
•
2003.12.19 19:12
샬롬~
ㅡㅡ; 98에선 테스트해보니까..바탕 화면 이라고만 나오네여..ㅡㅡ;
왜그러는지??
그럼..즐프~
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
StdCtrls, Dialogs,
ShellCtrls, //TShellFolder
ShlObj, // PItemIDList
ComObj; //OleCheck
type
TForm1 = class(TForm)
Button4: TButton;
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button4Click(Sender: TObject);
var
DesktopFolder: TShellFolder;
DesktopPIDL: PItemIDList;
function DesktopShellFolder: IShellFolder;
begin
OleCheck(SHGetDesktopFolder(Result));
end;
begin
DesktopFolder := nil;
try
SHGetSpecialFolderLocation(0, CSIDL_DESKTOP, DesktopPIDL);
if DesktopPIDL <> nil then DesktopFolder := TShellFolder.Create(nil, DesktopPIDL, DesktopShellFolder);
if (DesktopFolder <> nil) then showmessage(DesktopFolder.PathName);
finally
DesktopFolder.Free;
end;
end;
end.
0
0
댓글
nilriri™
•
2003.12.19 19:26
98 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
xp HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
이런 이런 레지스트리에 저장이 되어 있네여..ㅋㅋㅋ
아마도 다른 버젼의 os에도 같은 경로가 아닐런지..^^
0
0
댓글
(NOTICE) You must be
logged in
to comment on this post.
전형도
•
2003.12.22 06:30
3
COMMENTS
/
0
LIKES
주민등록번호를 입력할때여...
최용일
•
2003.12.22 08:47
안녕하세요. 최용일입니다. OnKeyUp이벤트에서 크기 체크해서 두번째 에디트박스로 포커스 이동시켜보세...
전형도
•
2003.12.22 20:15
감사합니다...하나 더 궁금한것이 있어서요....... 그러면 주민등록번호를 입력할때 에디터박스 1개를 ...
romantic
•
2003.12.22 20:16
그건 'MaskEdit'를 쓰면 될텐데요. ㅡㅡ
아폴론
•
2003.12.22 04:05
1
COMMENTS
/
0
LIKES
FileCreate 로 파일찾기...
최용일
•
2003.12.22 08:43
안녕하세요. 최용일입니다. FileCreate를 반드시 사용하고 싶으시다면 이미 존재하는 파일을 지우시고 ...
김종호
•
2003.12.21 23:14
1
COMMENTS
/
0
LIKES
Child Form의 Component에서 Mdi form의 Component로 Focus 옮길때
이중철
•
2003.12.22 19:55
Editbox에는 OnExit라는 이벤트가 있거든요.. 이것은 Editbox에서 포커스가 들어 왔다가 잃을때 발...
박희경
2003.12.21 23:13
0
COMMENTS
/
0
LIKES
AdvColumnGrid 그리드 공개용 없을까요?
김도성
•
2003.12.21 22:34
1
COMMENTS
/
0
LIKES
PostMessage에 관하여~
최용일
•
2003.12.22 03:10
안녕하세요. 최용일입니다. 굳이 API를 쓰시는 것 보다는 걍 모들로 호출해서 쓰시는게 좋을거 같은데.....
최주영
•
2003.12.21 21:29
3
COMMENTS
/
0
LIKES
익스플로어 검색시에 관련된 질문
최용일
•
2003.12.22 03:05
안녕하세요. 최용일입니다. 셋다 모두 가능합니다. 첫번째는 IE Extension쪽으로 자료를 찾아보시면 ...
최주영
•
2003.12.22 07:06
안녕하세요 반갑습니다. 그리고 고맙습니다. 우선 한가지 부터 해결하기로 했습니다 . 역시나 한꺼...
최용일
•
2003.12.22 08:34
안녕하세요. 최용일입니다. MSDN에서 찾아보세요... MSDN에 IE에 관한것만 따로 나온곳이 있는데... 정...
이충무
•
2003.12.20 20:37
2
COMMENTS
/
0
LIKES
리사이즈한 이미지에서 변경된 Bitmap 얻어오는 방법?
최용일
•
2003.12.21 08:48
안녕하세요. 최용일입니다. TCanvas의 StretchDraw란 메소드를 이용해서 비트맵을 그려주시면 됩니다. ...
이충무
•
2003.12.22 22:32
김병만
•
2003.12.20 19:29
2
COMMENTS
/
0
LIKES
Video 콤포넌트 (Tvideo) 설치후 dsgnintf.dcu 파일 Error
김병만
•
2003.12.21 05:36
감사합니다. 올려주신 파일로 해결했습니다.
죠그셔틀
•
2003.12.21 03:26
제가 알기론 Delphi의 Design Time시에 환경을 관리해주는 유닛으로 알고 있습니다. 이 Unit을 이용...
달파란
•
2003.12.20 18:06
1
COMMENTS
/
0
LIKES
interbase 에 붙여야 하는데요 ????
성더기
•
2003.12.22 18:50
IBOleDb라는 파일입니다 델세상(http://www.delphiworld.net) 자료실이나 팁란을 뒤적거려 보시면 파일이...
김지영
•
2003.12.20 09:05
4
COMMENTS
/
0
LIKES
특정 row를 인수로 넘기려면...
백털성물
•
2003.12.20 18:01
스트링 그리드의 행자체는 TStrings라는 객체입니다.. 선택한 행자체를 넘긴다면 해당 한수의 변수를 같은...
김지영
•
2003.12.21 03:25
우선 답변 감사드려요... ^^ 그런데.. 여러행을 한꺼번에 넘기려면 어떻게 해야할지 감이 안잡히네요.. ...
최용일
•
2003.12.21 08:58
안녕하세요. 최용일입니다. 여러가지 방법이 있습니다. 님말씀처럼 구조체배열에 넣으셔두 되구... 리스...
김지영
•
2003.12.21 23:26
감사 감사 감사드려요... ^^ 좋은 하루 되세요~~~
김지수
•
2003.12.20 08:36
2
COMMENTS
/
0
LIKES
동적배열의 포인터 사용에 대한 다른 질문입니다.. ㅠ.ㅠ
이중철
•
2003.12.22 19:42
이번에도 최용일님의 답변에 추가해서 올립니다. 먼저 다이나믹 및 배열은 Setlength가 더 안정적이고요...
최용일
•
2003.12.21 08:25
안녕하세요. 최용일입니다. 동적배열과 string형은 AllocMem, GetMem, New등의 함수대신에 SetLength란 ...
cell
•
2003.12.20 07:40
1
COMMENTS
/
0
LIKES
MDB에 저장후 그리드에 바로 반영이 안되네요...
Crazy
•
2003.12.21 02:04
소스가 없어서 확실한 원인은 알기 힘들지만 제 생각으로는 조회하는 쪽에 문제가 있는듯 보입니다. 중간...
고가람
•
2003.12.20 02:02
1
COMMENTS
/
0
LIKES
한 컴포넌트에서 다른 컴포넌트를 사용하려면?
백털성물
•
2003.12.20 18:09
VCL의 영역중 프로퍼티 등록영역에 해당 VCL를 선언하세요.. 즉.. type test = class(); p...
야채호빵
•
2003.12.20 00:58
1
COMMENTS
/
0
LIKES
선택적으로 출력하는 방법좀..ㅠ.ㅠ
Crazy
•
2003.12.21 02:13
출력버튼 전에 처리하신다면 디테일의 레코드 카운트로 처리하면 될것 같은데요. Ex) if Query2.RecordCo...
윤혜정
•
2003.12.19 23:54
1
COMMENTS
/
0
LIKES
토큰하여 배열에 넣기..
최용일
•
2003.12.20 00:50
안녕하세요. 최용일입니다. ExtractStrings란 함수를 써보세요... var Str...
김지수
•
2003.12.19 23:17
1
COMMENTS
/
0
LIKES
DLL에 포함되어 있는 폼의 canvas에 그림 그리기..
최용일
•
2003.12.19 23:27
안녕하세요. 최용일입니다. 폼에다 직접 그리실려면 폼의 OnPaint이벤트에서 그려주는 루틴을 작성하셔...
박수용
•
2003.12.19 22:25
4
COMMENTS
/
0
LIKES
OCX-CLSID 변경하는 방법좀 알려주세요.
최용일
•
2003.12.19 22:54
안녕하세요. 최용일입니다. ActiveX언로드시키고 타입라이브러리 열어서 CLSID를 고치세요... 델파이...
박수용
•
2003.12.19 23:29
확장자가 tlb인데요 tbl은 없습니다. 그리구요 refresh imp....란 툴바버튼은 어떤건가요. 처음부터 자...
최용일
•
2003.12.19 23:32
안녕하세요. 최용일입니다. tlb가 맞습니다. 제가 실수했네요... 걍 알아들으시지... 타입라이브러리...
박수용
•
2003.12.20 00:43
너무너무 감사드립니다. 감기 조심하세요.
김지수
•
2003.12.19 06:46
2
COMMENTS
/
0
LIKES
동적 배열을 포인터로 받으려면 어떻게 해야 하나요?
이중철
•
2003.12.19 23:18
다이나믹 어레이 자체가 포인터 입니다. 예로 var p : pointer; begin p := p1; end; ...
최용일
•
2003.12.19 22:15
안녕하세요. 최용일입니다. 형선언해서 형변환해서 쓰시는게 편해요... type &nb...
박준영
•
2003.12.19 03:24
2
COMMENTS
/
0
LIKES
MS-SQL 2000 에서 필드 갯수 제한이 있나요?
성더기
•
2003.12.19 22:53
해당 쿼리나 테이블 컴포넌트를 더블클릭하여 TField가 생성되어 있는지 확인해 보세요..
nilriri™
•
2003.12.19 17:36
아래 온라인 도움말의 내용입니다.. 예전 제 기억으론 pk에 지정할수 있는 컬럼 갯수에 제한이 있었던거...
델초보
•
•
2003.12.19 03:18
3
COMMENTS
/
12
LIKES
바탕화면 경로를 가져오려고 합니다.
OS 마다 바탕화면 경로가 틀린데 어떤식으로 구현해야 하나요?
최용일
•
2003.12.19 22:44
안녕하세요. 최용일입니다. 레지스트리보다는 Shell API함수를 이용하세요... uses ......, ShlObj; ...
nilriri™
•
2003.12.19 19:12
샬롬~ ㅡㅡ; 98에선 테스트해보니까..바탕 화면 이라고만 나오네여..ㅡㅡ; 왜그러는지?? 그럼..즐...
nilriri™
•
2003.12.19 19:26
98 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders xp HKEY_CUR...
델초보
2003/12/19 03:18
Views
333
Likes
12
Comments
3
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
레지스트리보다는 Shell API함수를 이용하세요...
uses ......, ShlObj;
var
DesktopPath: array[0..255] of Char;
ItemIDList: PItemIDList;
begin
SHGetSpecialFolderLocation(0, CSIDL_DESKTOP, ItemIDList);
SHGetPathFromIDList(ItemIDList, DesktopPath);
Edit1.Text := DesktopPath;
end;
^^ 항상 즐코하세요...