개발자의 팩션골드의 지식베이스 입니다.

방법은 너무나도 간단하다!!

1. 레지스트 편집기에서 아래의 경로 값을 변경

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

Start 항목의 DWORD 값을 0으로 변경 하면 됩니다.


2. COMS에서 HDD를 AHCI 모드로 변경한다.

3. 부팅!!
  * XP의 경우 AHCI드라이버를 설치해야하지만, Windows7에는 드라이버가 이미 있기 때문에 자동으로 설치된다.^^


이제 하드 방식때문에 재설치하는 삽질(?)은 그만하자^^


Comment +0

최근에 갑자기 회사에 DB가 접속이 안된다..
이상해서 STARTUP 도 하고 하였으나 안된다. 이상하다?
리스너도 재실행하고 하는데 안된다..

근데... xshell을 이용하여 접속해보니!!!
password가 EXPIRE 되었단다..

예전에는 이런 문제 없었는데...

변경된건 oracle의 버전이 변경되었다는 걸....
여기저기를 검색결과 답을 찾았다!!.ㅋㅋ

Oracle 11부터 password의 default limit 설정이 변경되었다는 것이다..


ORACLE 9
>select resource_name, limit from dba_profiles where profile = 'DEFAULT'

RESOURCE_NAME                      LIMIT
-----------------------------   ---------------------------
FAILED_LOGIN_ATTEMPTS           UNLIMITED
PASSWORD_LIFE_TIME             UNLIMITED
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_VERIFY_FUNCTION NULL
PASSWORD_LOCK_TIME UNLIMITED
PASSWORD_GRACE_TIME UNLIMITED


ORACLE 11
>select resource_name, limit  from dba_profiles  where profile = 'DEFAULT' and resource_type='PASSWORD';

RESOURCE_NAME                      LIMIT
-----------------------------   ---------------------------
FAILED_LOGIN_ATTEMPTS         10
PASSWORD_LIFE_TIME             180
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_VERIFY_FUNCTION NULL
PASSWORD_LOCK_TIME 1
PASSWORD_GRACE_TIME 7

FAILED_LOGIN_ATTEMPTS 
: 로그인을 실패했을 경우에 대한 제한 횟수
PASSWORD_LIFE_TIME 
: 암호 변경 일수 (설정한 날 이후에는 암호가 expired 됩니다.)
PASSWORD_REUSE_TIME
: 사용했던 암호를 다시 사용 가능한 기간
PASSWORD_REUSE_MAX
: 사용했던 암호 기억 횟수 (사용했던 암호를 재사용하지 못하도록 하는것)
PASSWORD_VERIFY_FUNCTION
: 암호 복잡성 검사 함수를 사용하기 위한 설정
PASSWORD_LOCK_TIME
: 암호 잠김 시간 (1/1440 으로 설정하면 1분동안 잠김)
PASSWORD_GRACE_TIME
: 암호 변경 메세지를 출력 날짜를 의미합니다




그렇다면 수정은 어떻게 할 것인가???

>alter profile default limit password_life_time unlimited;
프로파일이 변경되었습니다.




[참조]





Comment +0

** 아주 쉽다.
TABLE Tag에 tbody를 넣으면 바로 해결!!

해결전
<table width="642" border="0" cellpadding="0" cellspacing="0" style="table-layout:fixed" align="center">
<tr>
 <td>
   ........

해결후
<table width="642" border="0" cellpadding="0" cellspacing="0" style="table-layout:fixed" align="center">
<tbody>
<tr>
 <td>
   ........

Comment +0


출처 Bravo Student
원문 http://blog.naver.com/greenapt98/100052521721

*** 스크랩 한 내용이므로, 관련 파일은 위의 주소에서 받으시길 바랍니다. 


*전문적으로 하는게아니라서, 기타세부사항에 대해서 답변할수가없네요...ㅡㅜ

 

저희집에서 MKV&대용량파일이 제대로 돌아가질 않았습니다.

MKV&대용량 동영상 파일이 뚝뚝 끊김 현상이 일어나거나 음성과 화면이

맞지않는경우가 허다하더군요!!

네이버 지식IN에서도 찾아봤지만 어느정도는 되지만

완벽하게 돌아가지는 않더군요. 저 정말 미칠뻔 했습니다.

그러나 드디어성공했습니다!! 하핫...ㅋㅋ

 일단 첨부한 파일 2개를 설치해주십시오

일단 coreavc_professional_edition-1.6.5.0-razorx-greenapt98.zip  

부터 설치해주십시오

CD-Key는 Kygen에서 알수있구요.

이때, Heali media Splitter은 같이 설치되는데 필수로 설치해야 합니다.





Enable MPEG-TS는 체크해제하시기 바랍니다. MPEG2의 TS, PS에 스플리터가 적용되면...

비디오와 음성의 싱크가 맞지 않을 수 있습니다.  ( 제 경우 체크가 되있어서 음성과 영상이 맞지 않았습니다 )

 

또, 화수은화 에서 가져온 코덱인데요. 이걸 꼭 설치 해야되는지는 모르겠지만

1195358193_coreavc-greenapt98.rar 

되도록이면 설치 해두는게 좋을거 같네요.




압축을 풀고 위 사진처럼 해주시기 바랍니다.

자.. 일단 KMP플레이어를 설치해주시기 바랍니다 ( KMP플레이어는 네이버에 쳐도 다운 가능합니다 )

사진은 화수은화 에서 퍼왔습니다.


F2를 누르시면 바로 환경설정이 뜹니다.

 


H.264와 AVC1의 체크를 풀어주시기 바랍니다.


자체 코덱 사용 조건 - 외부 비디오 코덱 - 외부 코덱 사용자 정의 클릭


외부 코덱 추가 클릭


아까 CORE AVC 코덱 받은 폴더에서 CoreAVCDecoer 파일을 열어주세요.

 


옆에 H.264, AVC1이 체크가 안되어있다면 체크 해주시구요.

 


자체 코덱 사용 조건 - 외부 비디오 코덱 에서 그림 처럼 바꿔주시기 바랍니다.

자 이제 KMP플레이어 환경설정이 끝났습니다.

혹시 그래도 느리다면 밑에 사진처럼 설정을 바꿔주세요.

 


자 이제 곰플레이어를 켜볼까요?

자.. 이제 곰플레이어로 들어가서 F5를 눌러주시기 바랍니다.

그러면 아래 같은 화면이뜨죠? 밑에 사진처럼 해주시길 바랍니다.

 

H264의 체크를 풀어주시기 바랍니다.


( 빠른 재생모드 활성화 (내부 비디오 필터 사용 안함)에 체크해주시길 바랍니다. )


 저의 경우 다른방법으로 수십번 시도 했지만, 이방법을 사용해 성공했습니다.

 



Comment +1

  • stylegold 2010.06.15 22:57 신고

    CoreAVC 최신버전은
    http://nofate.tistory.com/401

    64bit에서 위의 파일 설치시 에러나는경우
    http://lapsody.tistory.com/50

1. vmware tool을 삭제
2. vmware tool 설치 시 customer 선택
3. 설치 옵션에서 Mouse Driver 선택 해제
4. 설치 진행
5. 재부팅 


Comment +1

  • ss 2011.02.17 19:24 신고

    삭제하지 않고 VM -> reinstall -> modify에서 mouse driver를 선택하지 않으면 해결할 수 있습니다. 참고하세요. ㅋ

C
신용카드(ISP) - Vcard
C:\windows\Application Data\Vcard
Windows XP : C:\Windows\Application Data\VCard 
Windows 7 : C:\Users\[사용자계정명]\AppData\LocalLow\KVP\Application Data\VCard
Windows 8 : C:\Users\[사용자계정명]\AppData\LocalLow\KVP\Application Data\VCard
Windows 8.1 : C:\Users\[사용자계정명]\AppData\LocalLow\KVP\Application Data\VCard

** isp의 경우 최근(2015.01.14일 현재)부터는 파일을 옮겨도 안되는것 같습니다.


공인인증서(은행,증권) - NPKI
- 증권: C:\Program Files\NPKI\SignKorea
- 은행 : C:\Program Files\NPKI\yessign
Windows XP : C:\Program files\NPKI
Windows 7 : C:\Users\[사용자 계정명]\AppData\LocalLow\NPKI
Windows 8 : C:\Users\[사용자 계정명]\AppData\LocalLow\NPKI
Windows 8.1 : C:\Users\[사용자 계정명]\AppData\LocalLow\NPKI


참조
http://beramodo.tistory.com/53


USB의 경우 
\Vcard
\NPKI


Comment +0

참고

kor 버전으로 받는다면 기본적으로 설치되는 버전은 KO16MSWIN949 일 경우가 많다.

한글을 지원하는 Character Set을 비교해보자.

1. KO16KSC5601

    - 한글 지원상태 : 한글 2350자

    - 지원버전 : 7.x

    - 한글바이트 : 2바이트

2. KO16MSWIN949

    - 한글 지원상태 : KO16KSC5601 + 확장 ( 총 11172자 )

    - 지원버전 : 8.0.6 이상

    - 한글바이트 : 2바이트

3. UTF8

    - 한글 지원상태 : 한글 11172자

    - 지원버전 : 8.0 이후

    - 한글바이트 : 3바이트

4. AL32UTF8

    - 한글 지원상태 : 한글 11172자

    - 지원버전 : 9i Release 1 이상

    - 한글바이트 : 3바이트

UTF8은 많은 문자를 지원하지만 한글을 3바이트 소모한다는 단점이 있다.

(못느낄 정도로 빠른 컴퓨터가 별 차이가 없을 듯함)

** National Characterset은 UTF8과 AL16UTF16(기본값)만 지원

 

캐릭터셋이 어떻게 설정되어 있나 확인 쿼리는 다음과 같다

 

Oracle Character Set 변경

1. 접속

sqlplus '/as sysdba'



2. 확인

select distinct(nls_charset_name(charsetid)) CHARACTERSET, decode(type#, 1, decode(charsetform, 1, 'VARCHAR2', 2, 'NVARCHAR2','UNKOWN'), 9, decode(charsetform, 1, 'VARCHAR', 2, 'NCHAR VARYING', 'UNKOWN'), 96, decode(charsetform, 1, 'CHAR', 2, 'NCHAR', 'UNKOWN'), 112, decode(charsetform, 1, 'CLOB', 2, 'NCLOB', 'UNKOWN')) TYPES_USED_IN from sys.col$ where charsetform in (1,2) and type# in (1, 9, 96,112);


3. 변경

Characterset: KO16MSWIN949,National Characterset: AL16UTF16 로 변경하는 방법

update sys.props$ set value$='KO16MSWIN949' where name='NLS_CHARACTERSET';

update sys.props$ set value$='AL16UTF16' where name='NLS_NCHAR_CHARACTERSET';

update sys.props$ set value$='KOREAN_KOREA.KO16MSWIN949' where name='NLS_LANGUAGE';

commit; 

shutdown immediate; 

startup mount; 

alter system enable restricted session; 

alter system set job_queue_processes=0; 

alter system set aq_tm_processes=0; 

alter database open; 

alter database character set KO16MSWIN949; 

shutdown immediate; 
startup; 



Characterset: WE8MSWIN1252,National Characterset: AL16UTF16 로 변경하는 방법

update sys.props$ set value$='WE8MSWIN1252' where name='NLS_CHARACTERSET';

update sys.props$ set value$='AL16UTF16' where name='NLS_NCHAR_CHARACTERSET';

update sys.props$ set value$='AMERICAN_AMERICA.WE8MSWIN1252' where name='NLS_LANGUAGE';

commit; 

shutdown immediate; 

startup mount; 

alter system enable restricted session; 

alter system set job_queue_processes=0; 

alter system set aq_tm_processes=0; 

alter database open; 

alter database character set KO16MSWIN949; 

shutdown immediate; 
startup; 

Comment +1

[일반 명령어] 

[01] calc [계산기]
[02] charmap [문자표]
[03] cleanmgr [디스크 정리]
[04] clipbrd [클립보드에 복사된 내용 표시]
[05] cmd [도스 명령 프롬프트 실행 단, 윈98은 command]
[06] control [제어판]
[07] dfrg.msc [디스크 조각모음]
[08] dxdiag [다이렉트X 진단도구 및 그래픽과 사운드의 세부정보를 보여줌]
[09] eudcedit [사용자 정의 문자 편집기]
[10] explorer [탐색기]
[11] magnify [돋보기]
[12] mobsync [동기화]
[13] msconfig [시작프로그램 제어등 많은기능 제공]
[14] msinfo32 [시스템정보]
[15] mstsc [원격 데스크톱 연결]
[16] netstat -na [현재 열린포트와 TCP/IP 프로토콜정보를 보여줌]
    열린 포트로 트라이 목마형 바이러스 침투 유무 확인 가능 
[17] notepad [메모장]
[18] ntbackup [백업 및 복원 마법사]
[19] osk [화상키보드]
[20] pbrush 또는 mspaint [그림판]
[21] ping 사이트주소 [핑테스트 해당 사이트의 인터넷연결 유무 확인]
[22] regedit [레지스트리 편집기]
[23] sfc [시스템 파일 검사기]
- 시스템 파일을 검사한후 깨지거나 손실된 파일을 원본 압축파일에서 찾아서 복원시켜줌 
  단, 윈2000에서는 cmd실행 후 sfc사용 - 마지막 설정된 값을 다음 윈도우부팅시 곧바로 실행됨
[24] sndrec32 [녹음기]
[25] sndvol32 [시스템 사운드 등록정보,볼륨조절]
[26] sysedit [autoexec.bat, config.sys, win.ini, system.ini 시스템구성편집기]
[27] systray [사운드 볼륨설정 노란색 스피커 아이콘을 트라이목록에 띄움]
[28] telnet open 사이트주소 [텔넷접속명령어]
[29] tourstart [윈도우 기능안내 html 문서표시]
[30] wab [주소록]
[31] winipcfg [인터넷에 접속된 자신의 아이피 주소를 보여줌 단, 윈2000은 ipconfig로 변경됨]
[32] winmine [지뢰찾기]
[33] winver [윈도우 버전확인]
[34] wmplayer [윈도우 미디어 플레이어]
[35] wordpad [워드패드]
[36] wscui.cpl [보안센터]
[37] wupdmgr [윈도우업데이트]

 
[MSC 명령어]

[01] certmgr.msc [인증서 관리]
[02] ciadv.msc [인덱싱 서비스]
[03] comexp.msc [구성 요소 서비스]
[04] compmgmt.msc [컴퓨터 관리]
[05] control userpasswords2 [사용자 계정]
[06] devmgmt.msc [장치관리자]
[07] dfrg.msc [디스크 조각 모음]
[08] diskmgmt.msc [디스크 관리]
[09] eventvwr.msc [이벤트 뷰어 (이벤트 로그)]
[10] fsmgmt.msc [공유 폴더 (공유 폴더 관리)]
[11] gpedit.msc [그룹 정책]
[12] lusrmgr.msc [로컬 사용자 및 그룹]
[13] ntmsmgr.msc [이동식 저장소]
[14] ntmsoprq.msc [이동식 저장소 운영자 요청]
[15] perfmon.msc [성능모니터뷰]
[16] rsop.msc [정책의 결과 집합]
[17] secpol.msc [로컬 보안 설정]
[18] services.msc [서비스]
[19] wmimgmt.msc [WMI(Windows Management Infrastructure) 서비스 구성]


[제어판 실행 명령어]

[01] Access.cpl [내게 필요한 옵션]
[02] appwiz.cpl [프로그램 추가/제거]
[03] bthprops.cpl [블루투스 장치 설정]
[04] control Admintools [관리도구]
[05] control Folders [폴더옵션] 
[06] control Userpasswords [사용자 계정]
[07] desk.cpl [디스플레이 등록정보]
[08] firewall.cpl [Windows 방화벽]
[09] hdwwiz.cpl [새 하드웨어 추가 마법사]
[10] inetcpl.cpl [인터넷 등록정보]
[11] intl.cpl [국가 및 언어 옵션]
[12] irprops.cpl [적외선 포트 설정]
[13] joy.cpl [게임 컨트롤러]
[14] main.cpl [마우스 등록정보]
[15] mmsys.cpl [사운드 및 오디오 장치 등록정보]
[16] ncpa.cpl [네트워크 연결]
[17] netsetup.cpl [네트워크 설정 마법사]
[18] nusrmgr.cpl [사용자 계정]
[19] nwc.cpl [네트워크 게이트웨이]
[20] odbccp32.cpl [ODBC 데이터 원본 관리자]
[21] powercfg.cpl [전원 옵션 등록정보]
[22] Sapi.cpl [텍스트 음성 변환설정]
[23] sysdm.cpl [시스템 등록정보]
[24] telephon.cpl [전화 및 모뎀 옵션]
[25] timedate.cpl [날짜 및 시간 등록정보]
[26] wscui.cpl [Windwos 보안센터]
[27] wuaucpl.cpl [자동업데이트]

Comment +0


  1. 배열을 이용한 방법

    함수
     {
      $contents = "";
      if(!function_exists('xml_parser_create'))
       return array ();
      $parser = xml_parser_create('');
      if(!($fp = @ fopen($url, 'rb')))
       return array ();
      while (!feof($fp))
      {
       $contents .= fread($fp, 8192);
      }
      fclose($fp);
      xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, "UTF-8");
      xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
      xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
      xml_parse_into_struct($parser, trim($contents), $xml_values);
      xml_parser_free($parser);
      if(!$xml_values)
       return;
      $xml_array = array ();
      $parents = array ();
      $opened_tags = array ();
      $arr = array ();
      $current = & $xml_array;
      $repeated_tag_index = array ();
      foreach ($xml_values as $data)
      {
       unset ($attributes, $value);
       extract($data);
       $result = array ();
       $attributes_data = array ();
       if(isset ($value)){
        if($priority == 'tag')
         $result = $value;
        else
         $result['value'] = $value;
       }
       if(isset ($attributes) and $get_attributes) {
        foreach ($attributes as $attr => $val)
        {
         if($priority == 'tag')
          $attributes_data[$attr] = $val;
         else
          $result['attr'][$attr] = $val; //Set all the attributes in a array called 'attr'
        }
       }
       if($type == "open"){
        $parent[$level -1] = & $current;
        if(!is_array($current) or (!in_array($tag, array_keys($current)))){
         $current[$tag] = $result;
         if($attributes_data)
          $current[$tag . '_attr'] = $attributes_data;
         $repeated_tag_index[$tag . '_' . $level] = 1;
         $current = & $current[$tag];
        }
        else{
         if(isset ($current[$tag][0])){
          $current[$tag][$repeated_tag_index[$tag . '_' . $level]] = $result;
          $repeated_tag_index[$tag . '_' . $level]++;
         }
         else{
          $current[$tag] = array ($current[$tag], $result);
          $repeated_tag_index[$tag . '_' . $level] = 2;
          if(isset ($current[$tag . '_attr'])){
           $current[$tag]['0_attr'] = $current[$tag . '_attr'];
           unset ($current[$tag . '_attr']);
          }
         }
         $last_item_index = $repeated_tag_index[$tag . '_' . $level] - 1;
         $current = & $current[$tag][$last_item_index];
        }
       }
       elseif($type == "complete"){
        if(!isset ($current[$tag])){
         $current[$tag] = $result;
         $repeated_tag_index[$tag . '_' . $level] = 1;
         if($priority == 'tag' and $attributes_data)
          $current[$tag . '_attr'] = $attributes_data;
        }
        else{
         if(isset ($current[$tag][0]) and is_array($current[$tag])){
          $current[$tag][$repeated_tag_index[$tag . '_' . $level]] = $result;
          if($priority == 'tag' and $get_attributes and $attributes_data)
           $current[$tag][$repeated_tag_index[$tag . '_' . $level] . '_attr'] = $attributes_data;
          $repeated_tag_index[$tag . '_' . $level]++;
         }
         else{
          $current[$tag] = array ($current[$tag], $result);
          $repeated_tag_index[$tag . '_' . $level] = 1;
          if($priority == 'tag' and $get_attributes){
           if(isset ($current[$tag . '_attr'])){
            $current[$tag]['0_attr'] = $current[$tag . '_attr'];
            unset ($current[$tag . '_attr']);
           }
           if($attributes_data)
            $current[$tag][$repeated_tag_index[$tag . '_' . $level] . '_attr'] = $attributes_data;
          }
          $repeated_tag_index[$tag . '_' . $level]++; //0 and 1 index is already taken
         }
        }
       }
       elseif($type == 'close')
        $current = & $parent[$level -1];
      }
      return ($xml_array);
    출력
    $xmlC= xml2array("price.xml");
    pprint($xmlC);
  2. 클래스를 이용한 방법

    클래스
    {
     var $arrOutput = array();
     var $resParser;
     var $strXmlData;
     function xml2Class($url)
     {
      $this->resParser = xml_parser_create ();
      xml_set_object($this->resParser,$this);
      xml_set_element_handler($this->resParser, "tagOpen", "tagClosed");
      xml_set_character_data_handler($this->resParser, "tagData");
      $strInputXML = file_get_contents($url);
      $this->strXmlData = xml_parse($this->resParser,$strInputXML);
      if(!$this->strXmlData){
       die(sprintf("XML error: %s at line %d",
       xml_error_string(xml_get_error_code($this->resParser)),
       xml_get_current_line_number($this->resParser)));
      }
      xml_parser_free($this->resParser);
      unset($this->resParser, $this->strXmlData);
      return $this->arrOutput;
     }
     function tagOpen($parser, $name, $attrs)
     {
      $tag=array("name"=>$name,"attrs"=>$attrs);
      array_push($this->arrOutput,$tag);
     }
     function tagData($parser, $tagData)
     {
      if(trim($tagData)){
       if(isset($this->arrOutput[count($this->arrOutput)-1]['tagData']))
        $this->arrOutput[count($this->arrOutput)-1]['tagData'] .= $tagData;
       else
        $this->arrOutput[count($this->arrOutput)-1]['tagData'] = $tagData;
      }
     }
     function tagClosed($parser, $name)
     {
      $this->arrOutput[count($this->arrOutput)-2]['children'][] = $this->arrOutput[count($this->arrOutput)-1];
      array_pop($this->arrOutput);
     }
    }
    출력
    $xmlC = new xml2Class($filename);
    pprint($xmlC);

 

Comment +0

##특이사항
firefox의 경우, 보안설정을 수정해야하므로, 불가

호출 : onmouseover="if(event.ctrlKey==1 && !window.netscape) copyToClipboard('링크')";


//Clipboard 저장기능
 function copyToClipboard(In_txt, In_title)
 {
   document.body.focus();
   if(window.clipboardData)
   {
    var clipInput, clipContainer;
    clipInput = document.createElement("textarea");
    clipInput.style.width = "0px";
    clipInput.style.height = "0px";
    clipInput.style.borderStyle = "none";
    clipContainer = document.createElement("div");
    clipContainer.style.position = "absolute";
    clipContainer.style.width = "0px";
    clipContainer.style.height = "0px";
    clipContainer.style.display = "none";
    clipContainer.style.zIndex = "-100";
    clipContainer.appendChild(clipInput);
    document.body.appendChild(clipContainer);
    clipInput.value = In_txt;
    clipContainer.style.display = "";
    clipInput.focus();
    clipInput.select();
   }
   else if(navigator.userAgent.indexOf("Safari") != -1)
   { 
    var clipFrame = document.getElementById("clipboardFrame");
    if (!clipFrame)
    {
     clipFrame = document.createElement("iframe");
     clipFrame.id = "clipboardFrame";
     clipFrame.style.display = "none";
     document.body.appendChild(clipFrame);

     var clipDoc = clipFrame.contentDocument;
     clipDoc.body.innerHTML = "<textarea id='clipContainer'/>";
     clipDoc.designMode = "On";
     clipDoc.body.contentEditable = true;
    }
    var clipDoc = clipFrame.contentDocument;
    var container = clipDoc.getElementById("clipContainer");
    container.value = In_txt;
    container.focus();
    container.select();
    //clipDoc.execCommand("copy", false, "");
    //clipFrame.style.display = "none";
   }
//   else if (window.netscape) //firefox 사용 불가
//   {
//    try {
//     netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
//    } catch (e) {
//     alert("Permission to read file was denied.");
//    }
//    var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
//    if (!clip) return;
//    var trans =Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
//    if (!trans) return;
//    trans.addDataFlavor('text/unicode');
//    var str = new Object();
//    var len = new Object();
//    var str =Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
//    var copytext = In_txt;
//    str.data = copytext;
//    trans.setTransferData("text/unicode",str,copytext.length*2);
//    var clipid = Components.interfaces.nsIClipboard;
//    if (!clip) return false;
//    clip.setData(trans,null,clipid.kGlobalClipboard);
//   }
 }

Comment +0