c ++ - Hvordan hentes filnavnet fra Udklipsholder i Windows programmatisk?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg højreklikker på en fil og kopierede den (eller Ctrl + V ), filnavnet sendes til udklipsholder. Nu vil jeg få den streng (filnavn eller filPath) fra udklipsholderen.


Er der nogen funktion til at få filepath af filen kopieret til udklipsholder?

Bedste reference


Hvad jeg forstod fra dit spørgsmål er, at du vil kopiere filen NAME og hente den fra udklipsholderen.


I vbscript kan du få TEKST kopieret til dit udklipsholder ved at oprette en IE-objekt og bruge dens Clipboard.getdata metode som vist nedenfor. Kopier filen navn (ikke filen, men filnavnet) først til dit udklipsholder og kør vbscript-koden efter udførelse af de IE-indstillinger, der er nævnt i slutningen.


set ieobj = createobject("internetexplorer.application")
ieobj.navigate "about:blank"
str = ieobj.Document.ParentWindow.ClipBoardData.getData("text")
msgbox str             'str contains whatever text is copied to your clipboard


BEMÆRK: Dette script kører kun, hvis Active Scripting er aktiveret til IE. Du kan gøre følgende indstilling, før du kører denne vbscript:



  Her er enkle trin til at tænde eller slukke for VBScript på dit internet
  Explorer:

  
  Følg Værktøjer-> Internetindstillinger i menuen.

  
  Vælg fanen Sikkerhed i dialogboksen.

  
  Klik på knappen Brugerdefineret niveau.

  
  Rul ned til du finder Scripting indstilling. Vælg Aktiver alternativknappen
  under Aktiv scripting. Klik endelig på OK og kom ud.



Indtast billedbeskrivelse her [2]